package com.ptp.backendcertms.api.internal.constant.data;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 渠道数据来源枚举
 *
 * @author songcongcong
 */
@Getter
@AllArgsConstructor
public enum DataSourceEnum {
    /**
     * 数据来源-PC端
     */
    pc("PC端"),
    /**
     * 数据来源-移动端
     */
    ios("ios移动端"),
    android("android移动端"),
    /**
     * 系统内部生成
     */
    system("system系统内部生成");

    /**
     * 来源描述
     */
    private final String sourceDesc;

    /**
     * 来源渠道是否满足要求
     */
    public static DataSourceEnum isLegalSource(String dataSourceName) {
        DataSourceEnum dataSourceEnum;
        try {
            dataSourceEnum = DataSourceEnum.valueOf(dataSourceName);
        } catch (Exception e) {
            return null;
        }
        return dataSourceEnum;
    }
}
